me: SexPlayer, ForcedPerson, SexPerson
  location = tankDormitory
  loverList = [me]   /* should include everyone player will have sex with */
  defaultScrewPart = myVagina
  defaultLickPart = myBreasts
  myDefaultState = mySexState
  clothingSize = 0
  /* You will need to change this if you change the player's clothing, below */
  clothingList = [myThong, myBra, myTankTop, myPants, mySocks, myShoes, myJacket]
  willDress = true
  willUndress = true
  isHer = true
  
  desc
  {
     /* Description of player.  You should customize this!*/
     "You are an athletic, slender girl warrior.
      Your long, curly, auburn mane is cascading down to the middle of your back. ";

     /* describe your clothing--you will *need* to change this */
     /* if you change the player's clothing items, below */
    myJacket.actorDesc(me);
    myTankTop.actorDesc(me);
    myBra.actorDesc(me);
    myBreasts.actorDesc;
    myPants.actorDesc(me);
    myThong.actorDesc(me);
    myClitoris.actorDesc;
    myVagina.actorDesc;
    myAss.actorDesc;
    myShoes.actorDesc(me);
    mySocks.actorDesc(me);
    myLegs.actorDesc;
    myFeet.actorDesc;
  }

  /* arousal levels required before player will do certain things */
  /* all zero by default */
  minUndressArouse = 0
  minKissArouse = 0
  
  /* Refusal messages.  These should be customized */
  defaultStopit = "You aren't really interested in that. "
  defaultRefusal = "You aren't really interested in doing that. "
  nothere = "You don't want to do that in front of all these peoples... "
  wontundress = "You need to specify what to take off. "
  novoyeurs(actor) { "You don't feel comfortable doing that with <<actor.theName>> watching. "; }
  noNudeTravelMsg = "You really shouldn't go out in public less
                     than fully clothed! "


  /* Messages for when player acts on himself */
  hugPlayerMsg = "You can't do that to yourself. "
  kissPlayerMsg = "You can't do that to yourself. "
  feelPlayerMsg = "You masturbate. "
  feelThruPlayerMsg = "You rub between your legs. "
  lickPlayerMsg = "You can't do that to yourself. "
  screwPlayerMsg = "You can't do that to yourself. "
  screwPlayerWithMsg = "You screw yourself with {the iobj/her}. "

  /* These are used only if the player is female */
  feelTitsMsg = "You feel your big, firm breasts and their strong nipples. "
  feelThruTitsMsg = "You feel your big, firm breasts; your nipples are so strong they are poking against the material of your clothes. "
  lickTitsMsg = "You lick your breasts, sucking on your strong nipples. "
  screwTitsMsg = "You can't do that to yourself. "
  
  tiredness = 0
  goToSleep()
  {
    if(tiredness<20)
    {
      "You do not need any sleep currently. ";
    }
    else
    {
      switch(location)
      {
        case tankDormitory:
          "You find yourself a spot not too close from other sleepers and lie down for sleep. ";
          tiredness = 0;
          break;
        default:
          "You fall asleep. ";
          tiredness = 0;
          inherited;
          break;
      }
    }
  }
;

/* Default messages */

+ KissTopic
  topicResponse { gActor.kissPlayerMsg; }
;

+ FeelTopic @myVagina
  topicResponse { gActor.feelPlayerMsg; }
;

+ FeelThruTopic @myVagina
  topicResponse { gActor.feelThruPlayerMsg; }
;

+ LickTopic @myBreasts
  topicResponse { gActor.lickPlayerMsg; }
;

+ ScrewTopic @myVagina
  topicResponse { gActor.screwPlayerMsg; }
;

+ FeelTopic @myBreasts
  "{You/she} rub{s} your chest. ";
;

+ FeelThruTopic @myBreasts
  "{You/she} rub{s} your chest through <<myBreasts.cover.theName>>. ";
;

+ mySexState: PlayerSexState
  isInitState = true
  nothere = "As tempting as that is, this probably isn't the best time or place. "
;

// *********************** Body parts *********************

+ myFeet: FeetPart, ForcedPart
  bareDesc = "You have delicate, feminine feet, but by want of water,
    washing is but a rare commodity and they stink like hell. "
  actorBareDesc = "You are barefoot. "
  actorClothedDesc = nil
  smellDesc = "{You/She} frown{s} {your/her} nose at the strong, sweaty, cheesy smell
    emanating from them. "
  isPlural = true
;

+ myLegs: LegsPart, ForcedPart
  bareDesc = "Your legs are long, with well-defined muscles.
              It is obvious that you are doing a lot of running. "
  actorBareDesc = "Nothing hides your strong, well-defined legs. "
  actorClothedDesc = nil
  isPlural = true
;

+ myAss: AssPart, ForcedPart
  bareDesc = "Your butt is firm with muscular, rounded buttocks.
    <<isSoiled ? 'You feel sperm is oozing from your anus,
      greasing the crack between your fleshy globes. ' : ''>> "
  actorClothedDesc = nil
  actorBareDesc = "You are going shamelessly bare-butted. "  
;

+ myVagina: VaginaPart, ForcedPart
  feelThru = nil      /*default is we can feel this through clothes */
  feelThruOrgasm = nil /* but can't give orgasm feeling thru clothing */
  
  /* descriptions */
  bareDesc = "Your mound is covered by a neatly-trimmed strip of auburn hair.
    <<isSoiled ? 'A thread of sperm is dripping from between your nether lips.' : ''>> "
  smellDesc {
    if(isSoiled) "Your pussy has a strong, fishy smell of stale sperm. ";
  }
  
  /* descriptions as part of description of NPC */
  actorClothedDesc = nil   /* no separate description if clothed */
  actorBareDesc = "Your Venus' mound is exposed to the sight of everybody.
    <<isSoiled ? 'A thread of sperm is dangling between your thighs.' : ''>> "
  
  /* arousal variables */
  minFeelArouse = 0
  minLickArouse = 0
  minScrewArouse = 0
  minScrewWithArouse = 0
;

+ myClitoris: ClitorisPart, ForcedPart
  isErect = nil
  erectArouse = 50

  /* descriptions */
  bareDesc = "<< isErect ? 'Your rosy clitoris is protruding out of its hood. ' :
    'Your clitoris is hidden under its hood. '>>"
  
  /* descriptions as part of description of NPC */
  actorClothedDesc = nil   /* no separate description if clothed */
  actorBareDesc = "<< isErect ? 'You notice that your clitoris is poking out of its hood. ':
     '' >>"
  
  /* arousal variables */
  minFeelArouse = 0
  minLickArouse = 0
  minScrewArouse = 0
  minScrewWithArouse = 0
;

+ myBreasts: BreastPart, ForcedPart
  erectArouse = 10
  isErect = nil
  bareDesc = "Your breasts are firm and round and jutting forwards their dark areolae and strong nipples.
    <<isSoiled ? 'Their clear skin is soiled with yellowish stains, which stink like dry cum.
      You keep scaring away flies that want to land on it. ' : ''>>"
  actorBareDesc = "Your naked breasts are heaving up and down in rythm with your breathing. "
  actorClothedDesc = nil
;

+ myMouth: MouthPart, ForcedPart
  actorBareDesc = nil
  bareDesc = "Your lips are full, and your predator's teeth are flashing white and healthy. 
    <<isSoiled ? 'Your face is smeared with streaks of dry sperm.
        Whitish threads are joing your lips and teeth whenever you open the mouth. There is fishy
      taste in your mouth. ' : '' >> "
  smellDesc = "<<isSoiled ? 'Your breath smells like as a whore\'s cunt.' :
      'Your have a fresh breath. '>> "
;

// ***************** Clothes *************************

+myShoes: shoesClothing 'short black leather shoes' 'black leather shoes'
  wornDesc = "Black leather shoes are covering your feet. "
  owner = me
  wornBy = me
  isPlural = true
  minDoffArouse = 0
  doffMsg
  { 
    "{You/she} kick{s} <<theName>> off {your/her} feet. ";
  }
;

+mySocks: socksClothing 'dirty brownish socks' 'dirty socks'
  wornOnActorDesc = "Your feet are sheathed in a pair of dirty socks"
  wornDesc = "Your feet are sheathed in damp, brownish, dirty socks
    that seem to cling to their sweaty skin. "
  owner = me
  wornBy = me
  isPlural = true
  minDoffArouse = 0
  smellDesc = "{You/She} frown{s} {your/her} nose at the strong, sweaty, cheesy smell emanating from them. "
  doffMsg
  { 
    "{You/she} pull{s} <<theName>> off {your/her} feet. ";
  }
;

+myThong: pantyClothing, LowerableClothing 'black thong' 'black thong'
  wornDesc = "This is a skimpy black leather thong made of a small pubic triangle
    held tightly against your Venus' mound by three thin black strings passing over your hip bones and between your buttocks."
  wornOnActorDesc = "A skimpy black leather thong is providing the last ditch to your modesty.
    The rear string is more hidden between your strong, muscular buttocks than it really hide them. "
  smellDesc {
    if(myVagina.isSoiled) "The thong has a strong, fishy smell of rancid sperm. ";
  }
  owner = me
  wornBy = me
  doffMsg
  { 
    "{You/she} pass{es} {your/her} thumbs under the sides of <<theName>> and pull it down {your/her} long, muscular legs. ";
  }
;

+ myPants: pantsClothing, LowerableClothing 'black leather/pants/trousers' 'black leather pants'
  wornDesc = "Black leather pants are tightly fitting to your strong legs,
    stretched over your tight, muscular, round butt. "
  owner = me
  wornBy = me
  isPlural = true
  feelThruPart = myAss
  doffMsg
  { 
    "{You/she} unzip{s} <<theName>> and wiggle{s} out of them. ";
  }
;

+ myBra: braClothing, LiftableClothing 'black leather bra/brassiere' 'black leather bra'
  wornDesc = "It consists of a pair of skimpy triangle of thin black leather,
    linked together by narrow leather strings. 
    <<myBreasts.isErect ? 'Your strong nipples have no difficulty to poke
      through the soft material. ' : ''>> "
  wornOnActorDesc = "Your firm breasts are stretching the thin layer of black leather that
    your bra is like painting on them.
    <<myBreasts.isErect ? 'Your strong nipples are poking through it. ' : ''>> "
  owner = me
  wornBy = me
  feelThruPart = myBreasts
  doffMsg = "{You/she} unclasp{s} <<theName>> and remove{s} it, letting {your/her} firm breasts explode of its tight embrace. "
;

+ myTankTop: shirtClothing, TearableClothing 'white tank top/shirt' 'white tank top'
  wornDesc = "Your firm breasts are stretching the material of a white tank top.
    <<myBreasts.isErect ? 'Your nipples can almost be distinguished through it. ' : ''>> "
  owner = me
  wornBy = me
  feelThruPart = myBreasts
  doffMsg = "{You/she} pass{es} <<theName>> over {your/her} head and remove{s} it. "
;

+ myJacket: openCoatClothing 'black leather jacket' 'black leather jacket'
  wornDesc = "It's a heavy, thick black leather jacket, acting like a kind of light armor.
    Its zipper is too rusty to be closed. "
  wornOnActorDesc = "A heavy, thick black leather jacket is protecting your back and your arms,
    your firm bosom protruding through its open front. "
  owner = me
  wornBy = me
  doffMsg = "{You/she} get{s} one arm out of <<theName>>, then the other, before letting it fall on the ground. "
  isOpen = true
;
